Telegram Group & Telegram Channel
⚙️ CA1859: производительность или гибкость

Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?

⚙️ Аргументы за использование конкретных типов:

— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.

— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов.

🧩 Аргументы в пользу абстракций
:

— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.

— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.

💬 А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/csharpproglib/5850
Create:
Last Update:

⚙️ CA1859: производительность или гибкость

Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?

⚙️ Аргументы за использование конкретных типов:

— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.

— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов.

🧩 Аргументы в пользу абстракций
:

— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.

— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.

💬 А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇

🐸Библиотека шарписта #междусобойчик

BY Библиотека шарписта | C#, F#, .NET, ASP.NET




Share with your friend now:
tg-me.com/csharpproglib/5850

View MORE
Open in Telegram


Библиотека шарписта | C F NET ASP NET Telegram | DID YOU KNOW?

Date: |

The Singapore stock market has alternated between positive and negative finishes through the last five trading days since the end of the two-day winning streak in which it had added more than a dozen points or 0.4 percent. The Straits Times Index now sits just above the 3,060-point plateau and it's likely to see a narrow trading range on Monday.

What is Telegram?

Telegram is a cloud-based instant messaging service that has been making rounds as a popular option for those who wish to keep their messages secure. Telegram boasts a collection of different features, but it’s best known for its ability to secure messages and media by encrypting them during transit; this prevents third-parties from snooping on messages easily. Let’s take a look at what Telegram can do and why you might want to use it.

Библиотека шарписта | C F NET ASP NET from us


Telegram Библиотека шарписта | C#, F#, .NET, ASP.NET
FROM USA